草庐IT

QT实现窗口大小随分辨率变化而变化

先上三张效果图,分别是原窗口、等比放大窗口和等比缩小窗口。实现原理,就是借用QGraphicsView的缩放功能来实现的,并且做好QGraphicsView的防锯齿设置,就能完美的适应各种不同分辨率的显示器上了。分辨率转换原理,如果窗口需要放在大分辨率的显示器上,需要将原窗口view大小调整到大分辨率的窗口对应的大小,然后将view进行scate放大;如果窗口需要放在小分辨率的显示器上,也需要将原窗口view大小调整到小分辨率的窗口对应的大小,需要将view进行scate缩小。代码如下:intmain(intargc,char*argv[]){QApplicationa(argc,argv);

Qt编写小游戏

使用Qtcreator编写代码实现做一个类似飞机躲避障碍物的小游戏,使用WASD键进行移动飞行,在允许范围内可以安全飞行,但当碰触到边缘时飞机坠毁,游戏重新开始.具体解释步骤以注释为主具体代码如下:dialog.h:#ifndefDIALOG_H#defineDIALOG_H#include#include#include#include#include#includenamespaceUi{classDialog;}classDialog:publicQDialog{Q_OBJECTpublic:explicitDialog(QWidget*parent=0);~Dialog();intj;

VS2022部署/安装 QT(以5.14.2为例)

一,下载并安装QtVisualStudioTools 点击扩展,并选择管理扩展                           二,搜索QT并下载QtVisualStudioTools注意:如果wifi下载很慢,甚至不动。可以尝试用热点 下载好后,关闭vs2022,它会自动弹出安装界面点击Modify进行安装如: 三,安装完成后,打开vs2022,点击扩展,会发现多出了QTVSTools,点击它,选择QtVersions并进行配置 1,点击绿色的加号2,点击加号后,再点击文件夹图标,添加自己的QT的msvc2015_64中的bin目录下的qmaker.exe文件例如:我的这个文件位置在:E

QT-登录界面的实现

QT-登录界面的实现一、登录界面设计要求​创建一个窗体,设计用户登录的界面(含有用户名、密码),并实现用户登录的功能,要求用户提交的登录按钮时能获取界面中的用户名、密码数据并与数据库中的数据进行匹配,若用户名,密码正确则登录成功,否则登录失败。二、具体实现过程1、图片演示2、详细代码实现(1)dialog.cpp:(登录界面.cpp文件)#include"dialog.h"#include"ui_dialog.h"#include"zhu.h"Dialog::Dialog(QWidget*parent):QDialog(parent),ui(newUi::Dialog){ui->setupUi

Linux(Ubuntu20)下安装Qt5.12.8 包含直接命令行安装(2)

一、下载Indexof/archive/qt/5.12/5.12.8linux下载.run即可二、安装1.下载完成后在终端打开下载的路径 2.赋予执行权限并执行sudochmod+xqt-opensource-linux-x64-5.12.8.run./qt-opensource-linux-x64-5.12.8.run3..之后的步骤与Windows下安装一致 三、命令行安装(可选)除了直接下载.run文件安装外,还可以直接使用apt命令行来安装Qt,通常使用在开发版测试环境中1.安装Qt的基本库与IDEsudoapt-getinstallqt5-defaultsudoapt-getinst

Qt:QWidget设置半透明背景

设置窗体QWidget半透明背景首先前提条件是设置:setAttribute(Qt::WA_TranslucentBackground);方法一:重写QPaintEventvoidTestWidget::paintEvent(QPaintEvent*event){QPainterdousePainter(this);dousePainter.setBrush(QBrush(QColor(0,0,0,100)));dousePainter.drawRect(this->rect());}方法二:自定义qss样式background-color:rgba(252,252,252,70%);//70

Qt QTreeView简单使用

QT-QTreeView使用方法QTreeView:用于显示树状结构数据,适用于树状结构数据的操作。一、初始化​利用QStandardlternModel来初始化数据,标准的基于项数据的数据模型类,每个项数据可以是任何数据类型。//初始化modelQStandardItemModel*m_standardItemModel=newQStandardItemModel();//使用model设置QTreeView表头m_standardItemModel->setHorizontalHeaderLabels(QStringList(QStringLiteral("资源")));//TreeVie

Qt QTreeView简单使用

QT-QTreeView使用方法QTreeView:用于显示树状结构数据,适用于树状结构数据的操作。一、初始化​利用QStandardlternModel来初始化数据,标准的基于项数据的数据模型类,每个项数据可以是任何数据类型。//初始化modelQStandardItemModel*m_standardItemModel=newQStandardItemModel();//使用model设置QTreeView表头m_standardItemModel->setHorizontalHeaderLabels(QStringList(QStringLiteral("资源")));//TreeVie

Qt自定义控件 —— 子控件与父控件的鼠标事件问题

目录0、引言:1、问题描述:2、解决方案:3、解决后效果:0、引言:在Qt自定义控件——颜色选择组合控件https://blog.csdn.net/YMGogre/article/details/128955257一文中我们创建了自定义的组合控件,在该控件中包含了三个子控件——QGraphicsView、QLineEdit和QPushButton。当我们通过setItemWidget()方法将自定义控件设置到QTreeWidget、QTableWidget或QListWidget的item(QTreeWidegtItem、QTableWidgetItem或QListWidgetItem)中时,

Qt实现简单计算器

文章目录前言一、项目文件总览二、源码1.widget.h2.main.cpp3.widget.cpp前言三级项目想用Qt做界面。为了熟悉一下Qt操作,历时8h做了个计算器。没用到数据库,布的控件也比较简单。所以calculator.pro和widget.ui就不放了(太长了占地方)文件压缩包放在下一篇了,需要自取。自学时间较短,有很多不足欢迎指正。⭐:del按键上的图片用的是绝对路径,运行的话要自己改一下。一、项目文件总览二、源码1.widget.h代码如下:#ifndefWIDGET_H#defineWIDGET_H#include#include#includeQT_BEGIN_NAMES